var selectedMedioenvioValues = [];
$(function() {
    loadActionMedioenvioSelect({contenedor: 'Medioenvio'});
});
function ajaxAgregar(id_contactos, alerta, campania_id) {
//    console.log(campania_id);
    if (selectedMedioenvioValues != '')
    {
        $.ajax({
            type: 'POST',
            url: baseUrl + "crm/contacto/ajaxCargarFormularioMedioEnvio",
            dataType: 'json',
            data: {
                medio: selectedMedioenvioValues,
                id_contactos: id_contactos,
                alerta: alerta,
                campania_id: campania_id
            },
            success: function(data, textStatus, jqXHR) {
                if (data.success)
                {
                    showModalData(data.html);
                    if (data.successMessage)
                    {
                        $("div#messageEmail").html('<button class="close" data-dismiss="alert">×</button><strong>Informaci&oacute;n:</strong> ' + data.successMessage);
                    }
                }
                else {
                    $("#mainModal").modal('hide');
                    bootbox.alert(data.error, function() {
                        $("#mainModal").modal('show');
                    });
                }
            }
        });
    }
    else
    {
        $("#mainModal").modal('hide');
        bootbox.alert('Seleccione por lo menos un medio de envio.', function() {
            $("#mainModal").modal('show');
        });
    }
}
function loadActionMedioenvioSelect(options) {
    var inputCheckboxMedioenvioElement = [];
    inputCheckboxMedioenvioElement['checkRaw'] = $("input[type='checkbox'][container='" + options.contenedor + "'].ckeckRow");
    inputCheckboxMedioenvioElement.checkRaw.change(function() {
        inputCheckboxMedioenvioElement.checkRaw.prop('checked', false);
        selectedMedioenvioValues = [];
        $(this).prop('checked', true);
        selectMedioenvioRow($(this).attr('id'), $(this).attr('container'));
    });
    if (inputCheckboxMedioenvioElement.checkAll)
    {
        inputCheckboxMedioenvioElement.checkAll.change(function() {
            $contenedorAll = $(this).attr('container');
            if ($(this).is(':checked'))
            {
                $("input[container='" + $contenedorAll + "'].ckeckRow").prop('checked', true);
            }
            else
            {
                $("input[container='" + $contenedorAll + "'].ckeckRow").prop('checked', false);
            }
            $.each(inputCheckboxMedioenvioElement.checkRaw, function() {
                if ($contenedorAll == $(this).attr('container'))
                {
                    selectMedioenvioRow($(this).attr('id'), $(this).attr('container'));
                }
            });
        });
    }
}
function updateMedioenvioCheckedRaw(container) {

    if (selectedMedioenvioValues)
    {
        $.each(selectedMedioenvioValues, function(index, value) {
            var check_row = $('input[container="' + container + '"]#ckb_' + value);
            if (check_row)
            {
                check_row.prop('checked', true);
                check_row.parent().parent().addClass('selected');
            }
        });
    }
}
function selectMedioenvioRow(element, contenedor)
{
    $elementCKB = $("input[id='" + element + "'][container='" + contenedor + "'].ckeckRow");
    if ($elementCKB.is(':checked'))
    {
        $elementCKB.parent().parent().addClass('selected');
        if ($.inArray($elementCKB.val(), selectedMedioenvioValues) == -1) {
            selectedMedioenvioValues.push($elementCKB.val());
        }
    }
    else
    {
        $elementCKB.parent().parent().removeClass('selected');
        deleteMedioenvioElemen(selectedMedioenvioValues, $elementCKB.val());
    }
}
function deleteMedioenvioElemen(contenerArray, val) {
    var index = $.inArray(val, contenerArray);
    if (index != -1) {
        contenerArray.splice(index, 1);
    }
}